perm filename MAPPER.OLD[AL,HE] blob sn#428024 filedate 1979-10-15 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	 This file gives the definitions for using the Panofsky map.
C00005 ENDMK
CāŠ—;
; This file gives the definitions for using the Panofsky map.

;  Map definitions

;Page tables:  100 words each, one per page
MAPTB0==166000
MAPTB1==166200
MAPTB2==166400
MAPTB3==166600
PGTAB0==MAPTB0
PGTAB1==MAPTB1
PGTAB2==MAPTB2
PGTAB3==MAPTB3

        ;Page table entries (each one for 2000 bytes)
	MAPWRT==100000	;Page written
	MAPACC==040000	;Page accessed
	MAPWOK==020000	;Write permission
	MAPROK==010000	;Read permission
	MAPUBS==004000	;1 => Unibus address
;	        003777	Physical page number
	WRT==MAPWOK
	REA==MAPROK
	UNIBUS==MAPUBS

;Map space table
MAPKI==167020
MAPKD==167030
MAPSI==167022
MAPSD==167032
MAPUI==167026
MAPUD==167036
KERIST==MAPKI
KERDST==MAPKD
SUPIST==MAPSI
SUPDST==MAPSD
USRIST==MAPUI
USRDST==MAPUD

        ;Map space table entries
        ;       001400          Page table number
        ;       000200          Transparent mode ( 1 ==> no mapping)
        ;       000176          Max virtual page (*2)

MAPSR0==167000
MST0==MAPSR0

	;Status register 0 entries
	MAPENB==100000	;Enable mapping
	MAPMPV==040000	;Max page violation
	MAPRPV==020000	;Read violation
	MAPWPV==010000	;Write violation
;	      	    30	;PC mode of the violating instruction
;		    04	;Error was in I space
;		    03	;Mode of the violating reference

MAPSR1==167002		;Virtual address of the bad reference

MAPSR2==167004		;Virtual PC of 1st word of offending instruction